﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entidades.Negocio;
using AccesoDatos;

namespace LogicaNegocios
{
    static public class ParserMensaje
    {
        
      static public MENSAJE toMENSAJE(this Mensaje mensajeview)
        {
            MENSAJE mensaje = new MENSAJE();
            mensaje.INTCICLICO = Convert.ToInt16(mensajeview.booleanToNroStr(mensajeview.ciclico));
            mensaje.CHRDIASEMISION = mensajeview.diasEmision;
            mensaje.VCHDESCRIPCION = mensajeview.mensaje;
            mensaje.DTMFECHAEMITIR = mensajeview.fechaEmitir;
            mensaje.CHRESTADO = mensajeview.estado;
            mensaje.DTMFECHATERMINO = mensajeview.fechaTermino;
            mensaje.INTINTERVALO = Convert.ToInt16(mensajeview.booleanToNroStr(mensajeview.intervalo));
            mensaje.INTINTERVALOHORAS = mensajeview.intervaloHoras;
            mensaje.INTINTERVALOMINUTOS = mensajeview.intervaloMinutos;
            mensaje.INTVECESREPETIR = mensajeview.vecesRepetir;
            mensaje.VCHUSUARIOCREACION = mensajeview.VCHUSUARIOCREACION;
            mensaje.DTMFECHACREACION = mensajeview.DTMFECHACREACION;
            mensaje.VCHUSUARIOMODIFICACION = mensajeview.VCHUSUARIOMODIFICACION;
            mensaje.DTMFECHAMODIFICACION = mensajeview.DTMFECHAMODIFICACION;
            return mensaje;
      }

    

        static public Mensaje toMensaje(this MENSAJE mensaje)
        {
            Mensaje mensajeview = new Mensaje();
            mensajeview.id = mensaje.INTCODMENSAJE;
            mensajeview.ciclico = Convert.ToBoolean(mensaje.INTCICLICO);
            mensajeview.diasEmision = mensaje.CHRDIASEMISION;
            mensajeview.mensaje = mensaje.VCHDESCRIPCION;
            mensajeview.fechaEmitir = Convert.ToDateTime(mensaje.DTMFECHAEMITIR);
            mensajeview.estado = mensaje.CHRESTADO;
            mensajeview.fechaTermino = mensaje.DTMFECHATERMINO;
            mensajeview.intervalo = Convert.ToBoolean(mensaje.INTINTERVALO);
            mensajeview.intervaloHoras = Convert.ToInt32(mensaje.INTINTERVALOHORAS);
            mensajeview.intervaloMinutos = Convert.ToInt32(mensaje.INTINTERVALOMINUTOS);
            mensajeview.vecesRepetir = Convert.ToInt32(mensaje.INTVECESREPETIR);
            mensajeview.VCHUSUARIOCREACION = mensaje.VCHUSUARIOCREACION;
            mensajeview.DTMFECHACREACION = mensaje.DTMFECHACREACION;
            mensajeview.VCHUSUARIOMODIFICACION = mensaje.VCHUSUARIOMODIFICACION;
            mensajeview.DTMFECHAMODIFICACION = mensaje.DTMFECHAMODIFICACION;
            mensajeview.sfechaEmitir = Funciones.DateToString(mensajeview.fechaEmitir);
            return mensajeview;
        }

    }
}
